Problem
【HAOI2007】覆盖问题
Description
某人在山上种了棵小树苗。冬天来了,温度急速下降,小树苗脆弱得不堪一击,于是树主人想用一些塑料薄膜把这些小树遮盖起来,经过一番长久的思考,他决定用个的正方形塑料薄膜将小树遮起来。我们不妨将山建立一个平面直角坐标系,设第棵小树的坐标为,个的正方形的边要求平行与坐标轴,一个点如果在正方形的边界上,也算作被覆盖。当然,我们希望塑料薄膜面积越小越好,即求L最小值。
Input
第一行有一个正整数,表示有多少棵树。
接下来有行,第行有个整数,表示第棵树的坐标,保证不会有个树的坐标相同。
Output
Sample Input
1 | 4 |
Sample Output
1 | 1 |
HINT
的数据,
标签:二分答案
Solution
二分水题。
考虑到当大于等于答案时,一定能全部覆盖。因此可以二分答案。
对于当前二分到的答案,贪心选取前两个正方形,然后判断剩下的点能否被一个正方形包住。
贪心选取即每个正方形一定覆盖剩余点中左上、左下、右上、右下四个最远点中至少一个,因而枚举种情况后判断即可。
Code
1 |
|